Computer implemented system and method to non-intrusive sensing and instrumentation of work process

ABSTRACT

A method(s) and system(s) provide a non-intrusive sensing and instrumentation of work processes performed in computing environment. The method includes providing a pre-defined collection of work processes covering the entire activities to be performed by the end user on the IT system. Each of the process steps of the work processes are assigned with a meta-data. The method further includes obtaining a plurality of measures for each of the process step and obtaining task performance metrics by analyzing the plurality of measures. Furthermore, the method includes collecting a set of actions being performed by the user on the IT system. The method further includes identifying the work processes performed by the user and subsequently, identifying the task performance measures of the user by comparing the identified work processes with the task performance metrics.

TECHNICAL FIELD

The present disclosure relates, in general, to monitoring work processesin computer systems, and in particular, to a system and method tonon-intrusive sensing and instrumentation of work processes performed inInformation Technology systems.

DEFINITIONS OF TERMS USED IN THE COMPLETE SPECIFICATION

The expression ‘work processes’ used hereinafter in the completespecification refers to a definite numbers of steps of work to meet theend objective in a computing environment. Further, the definite numbersof steps of work may also be referred as process steps.

The expression ‘direct measures’ used hereinafter in the completespecification refers to a set of measures acquired by the primarysensors component. The primary sensors component collates theinformation collected by event listener and event handler and relates itto the work process definitions. Thus, the direct measures are based ondefining variables that have well defined computing phenomena related tothem. Further, specifying the direct measures involves preparing a listof variables and/or parameters that correlate to the IT system phenomenaand tagging it as metrics information to the process step.

The expression ‘indirect measures’ used hereinafter in the completespecification refers to a set of measures acquired by the soft sensorscomponent. The soft sensor component generates higher level events basedon user defined rules and conditions and processing of data gathered bythe primary sensors component. Thus, the indirect measures are based onempirical relationship that can be established on the direct measures.Further, specifying the indirect measures involves preparing a list ofvariables and/or parameters and identifying an associated measurementfunction of measurable parameters and then tagging it as metricsinformation to the process step.

The expression ‘atomic actions’ used hereinafter in the completespecification refers to a process steps that represents a completecomplex network of actions at the lowest level such as leaf level in thehierarchy. The complete complex network of actions when instantiated mayresult into the end user executing the entire network of actions.

The expression ‘task performance measures’ used hereinafter in thecomplete specification refers to a set of indicators that may be used bythe organizations to statistically control and assist end users inmeeting their desired objectives within the identified deliveryconstraints. The task performance measures are critical in determininghow much effort is necessary to efficiently and effectively accomplishthe given amount of work.

The expression ‘Therbligs’ used hereinafter in the completespecification refers to a set of fundamental elemental motionsdescribing standardized activities required by an individual to performa manual task in a workplace. This definition is in addition to thoseexpressed in the art.

BACKGROUND

Conventionally, in any IT enabled environment, business users useworkstations as the single interface point to access all enterprise ITsystems to perform their day to day work. The business users perform ITtasks which straddle across multiple IT systems, in differentpermutations and combinations to complete their work. Often, as part ofmanagement needs of businesses, these users need to report their workperformance measures to multiple stakeholders. But, even though the workis performed using IT systems, every business user has their own uniquestyle or way of performing their work and they also adopt different workprocesses. As a result, it is difficult to standardize work processesacross business users and there is no single way of managing such workprocesses. Similarly, in case of large organizations, many associatesplay similar roles and perform similar activities (for e.g. developer,manager, tester, designers and the like). But due to variability andlack of standardized work processes, organizations find it difficult tomanage the work done by its associates. This may affect the ability ofan organization to meet its prior commitments.

Additionally, technological advancements have led the way for businessprocesses to become more and more complex, planning and managing all theactivities and resources involved in getting a job done become morechallenging. Accordingly, tracking the flow of work through anenterprise requires time and diverse skills and knowledge.

Usually in an enterprise, work occurs in two distinct places viz.,desktop (where an individual manipulates artifacts in differentinformation systems) and outside desktop (when an individual attendsmeetings, presentations, discussions and the like). In both the cases,there is no specific reason as to why an individual chooses to use thedesktop in a particular fashion (sequence of events) and/or the natureof work carried out. When the managers and/or supervisors have to drawinferences based on the available data of an individual's work andprogress, the data provided by individuals and/or peer members and thedata from information systems may be inaccurate and inefficient.Decision making in such situation is analogous to taking calculatedrisks. To avoid such consequence, managers and/or supervisors need helpin making decisions.

Further, managers and/or supervisors need quality data for making plans.In this respect, managers and/or supervisors monitor the progress ofdelegated work and intervene whenever necessary. Furthermore, managersand/or supervisors need data to take corrective actions when progress ofwork is not as desired. The managers and/or supervisors may also needearly indicators and warnings against any potential failures/slippages.Moreover, they also need data that can help them to take calculatedrisks. Along with this, the individuals may also need help in reportingthe progress of work. In this respect, the individuals may need privacywith respect to the work they are doing. Further, they also need to knowthe different pieces of work they have accepted and its progress as wellas clarity on their work specifications. Subsequently, they may alsoneed data to validate or support their claims on progress, completionand quality of work that is assigned to them.

Currently, the systems for work measurement are approximate,time-consuming and subjective as there are no standard methodologiesavailable for measuring work done in IT systems. As a result, thereported metrics tend to be inconsistent, imprecise and hard to collate.

Hence, there is a need for a system that limits the aforementioneddrawbacks and provides a system and method to non-intrusively measurework done in IT systems.

OBJECTS

An object of the present disclosure is to provide non-intrusive sensingand instrumentation of different work processes.

Another object of the present disclosure is to allow individuals andtheir managers and/or supervisors to track their work process andprogress.

Still another object of the present disclosure is to provide a systemthat protects privacy and freedom of an individual while sensingdifferent work processes carried out by the individual.

Still another object of the present disclosure is to provide a systemthat non-intrusively monitors and collects information on actual workperformed by an individual on his desktop and on virtualized workcarried out by an individual during official presentations, seminars andthe like.

Still another object of the present disclosure is to establishcorrelation between the actual work and the virtualized work in order tosense total amount of work carried out along with the method ofexecution.

Still another object of the present disclosure is to relate workexecution metrics with the work processes.

SUMMARY

This summary is provided to introduce concepts related to non-intrusivesensing and instrumentation of work processes performed in InformationTechnology system, which is further described below in the detaileddescription. This summary is neither intended to identify essentialfeatures of the present disclosure nor is it intended for use indetermining or limiting the scope of the present disclosure.

In an embodiment, method(s) and system(s) to non-intrusively sense workprocesses is disclosed. The method may include providing a pre-definedor user defined collection of work processes which covers the almostentire set of activities performed by the user on a target computingsystem. The method may further include assigning a meta-data with eachand every process step of the work processes. The meta-data provides alist of actual activities being performed by the user on a targetcomputing system. Subsequently, the meta-data may be recorded byquerying the target computing system. Further, the method may includeobtaining a plurality of measures and their associated parameters foreach of the process step of the work processes. The plurality ofmeasures may include a plurality of direct measures and a plurality ofindirect measures. To this end, the plurality of obtained measures maybe tagged as metrics information for each of the process step of thework processes. The method may further include obtaining a taskperformance metrics by analysing the plurality of direct measures andthe plurality of indirect measures. Further, the method may includecollecting a set of atomic actions being performed by the user at agiven point of time on the target computing system. Subsequently, thecollected sets of atomic actions are compared with the pre-defined/userdefined collection of work processes to identify the actual workprocesses performed by the user on the target computing device. Further,the method may identify task performance measures of the user bycomparing the identified work processes with the task performancemetrics.

BRIEF DESCRIPTION OF THE ACCOMPANYING DRAWINGS

The detailed description is described with reference to the accompanyingfigures. In the figures, the left-most digit(s) of a reference numberidentifies the figure in which the reference number first appears. Thesame numbers are used throughout the drawings to reference like featuresand modules.

FIG. 1 illustrates a catalog of Therbligs along with their symbols and abrief description, according to an implementation of the presentdisclosure.

FIG. 2 illustrates the components involved in providing non-intrusivesensing and instrumentation of work processes in IT systems, accordingto an implementation of the present disclosure.

FIG. 3 illustrates the components of sensory platform involved inobtaining the plurality of measures including the direct measures andindirect measures, according to an implementation of the presentdisclosure.

FIG. 4 illustrates the architecture of central controller communicatingwith various components of the non-intrusive system, according to animplementation of the present disclosure.

FIG. 5 illustrates an exemplary work sensing process depicting personalwork management on a personal computing system, in accordance with anembodiment of the present disclosure.

FIG. 6 illustrates a network environment implementation of anon-intrusive system to sense and measure work processes, in accordancewith an embodiment of the present disclosure.

FIG. 7 shows a flowchart illustrating a method to non-intrusively sensework processes in a computing environment, in accordance with anembodiment of the present disclosure.

DETAILED DESCRIPTION

The present disclosure relates to a system and a method of sensing andinstrumentation of work processes performed in a computing environment.

Unless specifically stated otherwise as apparent from the followingdiscussions, it is to be appreciated that throughout the presentdisclosure, discussions utilizing terms such as “providing” or“assigning” or “recording” or “obtaining” or “collecting” or“identifying” or the like, refer to the action and processes of acomputer system, or similar electronic computing device, thatmanipulates and transforms data represented as physical (electronic)quantities within the computer system's registers and memories intoother data similarly represented as physical quantities within thecomputer system memories or registers or other such information storage,transmission or display devices.

The systems and methods are not limited to the specific embodimentsdescribed herein. In addition, components of each system and each methodcan be practiced independently and separately from other components andmethods described herein. Each component and method can be used incombination with other components and other methods.

Typically, in an Information Technology (IT) enabled environment, theend users such as a business user, a business supervisor, and a businessadministrator use their workstation to access all enterprise IT systems.In such IT enabled environment, all business related events are handledand services rendered by using the workstation such as the IT system.Each of the IT system keeps the record of all the transaction conductedby the end users. Additionally, the end user may also conduct multipleset of activities, which straddle across multiple IT system. Further, aspart of the management need, the work performance measures of the enduser and/or the business user needs to be reported to the organization'patrons. However, the work, which is straddle across multiple IT system,may not be easily measured. Thus, the managers or stakeholders of theorganization may not be able to effectively manage the work or supervisethe work done by the end users and/or business users.

The present disclosure provides non-intrusive sensing and measuringmeans to support the managers and/or stakeholders of the organization.The present disclosure provides non-intrusive sensing as a means toreduce/remove human efforts impended in measuring the work done by theend users and/or business users. In this approach, the human activitiesexpended in using the IT systems are sensed and their characteristicsare identified. Further, the non-intrusive work measurement approachalso supports the managers and/or stakeholders of the organization byproviding the improvement of processes and outcomes in the organization.To achieve this, the present disclosure manipulates and interacts withIT systems to facilitate sensing and supports a comprehensiveenvironment for work process definition and recognition using sensors,making use of various tools in a coordinated manner.

Further, the present disclosure directed towards monitoring workprocesses wherein the end user model their work processes in the ITsystem. In this respect, the IT system monitors the work/activity workperformed by the end users and/or business users and correlates it tothe closest work process that has been previously defined in the ITsystem. Further, each process step is considered as a unit of work to beperformed by the end users. However, there are some steps that wouldrepresent a complete complex network of actions which when instantiatedresult in the end user executing the entire network of actions. In thisrespect, at the lowest level such as on a leaf level in the hierarchy,these units of work represent atomic actions the end user can perform inthe IT system. In an exemplary embodiment, such atomic actions areconsidered as Therbligs for work performed in IT systems. Therbligs areconsidered to be basic building blocks of all work done by the end userin their IT system. In another exemplary embodiment, the Therbligs arefunctionally cohesive non-overlapping units of work that provide theintent of the task as realized by the end users.

Further, the IT system as disclosed in the present disclosure may have apre-defined collection of work processes. The pre-defined collection ofwork processes almost cover every possible set of actions or activitieswhich may be performed by the end user of the IT system. The pre-definedcollection of work process may be a schematic list of actions which maybe performed by the end user to complete a particular process on the ITsystem. The pre-defined collection of work processes may be user definedcollection of work processes where the user defined category may belongto the manager or any other stakeholders of the organization.

Furthermore, the pre-defined collection of work processes may include aplurality of process steps which in turn define a particular workprocess on the IT system. Since, each of the process steps of the workprocess is bound to actions that may be performed on the IT systems.Thus, the static information pertaining to the each of the process stepmay include meta-data that may be used to reconstruct the bindings. Inthis respect, the each of the process steps of the work process isassigned a meta-data. Thus, the meta-data provides a list of actions oractivities which may be performed by the end user on the IT system. On asimilar note, the meta-data may be recorded by querying thecorresponding IT system.

Further, the present disclosure provides a non-intrusive measurementapproach to support the manager or management of the organization toimprove the work processes and outcomes in an organization. In thisrespect, the present disclosure may obtain work performance measures ofthe work processes. More importantly, the work performance measures areindicators that may be used by the managers and/or stakeholders of theorganization to statistically control and assist the end users inmeeting their desired objectives within the identified deliveryconstraints. Further, the work performance measures are also critical inidentifying the necessary effort to accomplish the given amount of workefficiently and effectively. Furthermore, the work performance measuresquantify the accomplished work in IT systems. More specifically, thework performance measures provide a numerical basis of the performanceof the end users.

Further, the work performance measures may be expressed as directmeasures and indirect measures or derived measures. In anotherimplementation, the direct measures may be referred as primary measuresand the indirect measures may be referred as secondary measures.Furthermore, the procurement of the direct measures is dependent ondefining variables having well defined computing phenomena related tothem. On a similar note, the procurement of the indirect measures isdependent on empirical relationship that may be established on thedirect measures.

Typically, the direct measures may be specified by preparing a list ofvariables or parameters that correlates to the IT system. To this end,the list of variables or parameters is tagged as metrics information tothe process step of the corresponding work process. On a similar note,the indirect measures may be specified by preparing a list of variablesor parameters, and identifying an associated measurement function ofmeasurable parameters. Further, the measurable parameters are tagged asmetrics information to the process step of the corresponding workprocess.

Since, every process steps of the work processes may have a measurableimpact. In this respect, the work performance measures may be obtainedfrom all executed work processes. For example, in the context of workdone in IT system, the following work measures may provide insight ofthe work performance measures:

-   -   a) Productivity—it is a ratio of work done versus impended        effort and it may be construed as completion of a collection of        work processes within a defined timeframe.    -   b) Performance—it is a relative speed with which an end user        performs his work and it may be construed as average cycle time        consumed when working on a set of work processes.    -   c) Throughput—it is a rate at which an end user is able to        perform work processes and it may be interpreted as number of        times a collection of work processes is performed in a standard        timeframe.    -   d) Cost—it is an amount of resources consumed by an end user to        perform work and it may be interpreted as amount of time,        computing resources, physical resources consumed to perform        work.        For all the above identified measures, the identified variables        may serve as placeholders of measurement. For example, the work        performance measure “Cost” may require variables such as        computing time, think time and storage size. Similarly, the work        performance measure “Productivity” may require variables such as        number of work processes and time consumed. Once the work        measures are identified along with their associated parameters,        it may be bind them to every process step as illustrated in        “Table 1” provided below.

TABLE 1 exemplary metrics information associated with process stepsMetrics Placeholders Value Cost Computing Time Think Time BandwidthConsumed Storage Consumed Productivity Process Step count Process CountStart Time End Time Total Time Consumed

Further, a task performance metrics may be obtained by analyzing theobtained direct measures and indirect measures. In this respect, theanalysis of obtained direct measures and indirect measures may bedirected towards the analyzing the metrics information tagged with thedirect measures and indirect measures. Further, the analysis of metricsinformation includes applying the measurement function and transformingit to get more metrics information. Finally, the metrics information maybe consolidated across all the work processes which provide the holisticview of the work performance measures.

Since, the disclosure provides that the each process step has beenconsidered as a unit of work to be performed by the end users such as abusiness user. However, there may be some process steps that represent acomplete complex network of action which when instantiated may result inthe end user executing the entire network of activities. In thisrespect, at the lowest level such as a leaf level in the hierarchy,these units of work may represent atomic actions as Therbligs for taskperformed in the IT system. Further, the disclosure is directed towardscollecting the set of atomic actions which is performed by the user at agiven point of time on the IT system. Furthermore, the disclosure isdirected towards identifying the work processes performed by the user onthe IT system by correlating the set of atomic actions with thepre-defined collection of the work processes. Subsequently, the taskperformance measures may be identified by comparing the identified workprocesses with the task performance metrics.

Further, while describing the work process, every Therblig is bound to aset of properties that details the context of the action to be performedby the end user and a set of parameters that correlate to the workperformance parameters that needs to be measured. In this respect, thelist of Therblig may be expanded and provide a collection of Role basedTherbligs. For example, there is a set of Therbligs for associatesproviding Business Process Services, another set for Architects, anotherset for programmers, another set for Managers, another set forAdministrator teams, another set for Infrastructure Team etc. Therefore,it may be construed as the work done by the role players may be encodedin such a way that the IT system may understand the role basedrequirements. In such a scenario, advantagly, disclosing the Therbligsof the IT system users may not be harmful.

The present disclosure describes systems and methods to non-intrusivesensing and instrumentation of work processes performed in computingenvironment. According to an aspect, the sensing and instrumentation ofwork processes are based on the plurality of work performance measuresobtained by the sensors. Accordingly, in an embodiment, sensing andinstrumentation of work processes is implemented in the systems and themethods described herein.

According to an implementation, the present subject matter discloses anon-intrusive sensing and instrumentation of work processes performed incomputing environment. In this respect, providing the pre-definedcollection of work processes which cover almost the complete range ofactivities may be performed by the end user on the IT system. In courseof the action, each of the process steps of the work processes areassigned with a meta-data. The meta-data provides a list of actualactivities being performed by the end user on the IT system. Further,the meta-data are recorded by querying the IT system. Furthermore, theplurality of measures and their associated parameters are obtained. Tothis end, the plurality of measures includes a plurality of directmeasures and a plurality of indirect measures. Further, the plurality ofobtained measures are tagged as metrics information for each of theprocess step of the work processes.

Further, the plurality of direct measures and indirect measures areanalysed and in return task performance metrics are obtained.Furthermore, the set of action/task such as atomic actions beingperformed by the user at a particular point of time are collected.Subsequently, the work processes performed by the user on the IT systemare identified by correlating the collected set of atomic actions withthe pre-defined collection of work. Finally, a task performance measuresare identified by comparing the identified work processes with the taskperformance metrics.

In another implementation, the set of atomic actions may includeTherbligs for task performed on the IT system. Every Therblig may bebound to a set of properties that details the context of the action maybe performed by the end user and a set of parameters that correlate tothe work performance parameters that needs to be measured. In thisrespect, the list of Therblig may be expanded and provided with acollection of Role based Therbligs. For example, there may be a set ofTherbligs for associates providing Business Process Services, anotherset for Architects, another set for programmers, another set forManagers, another set for Administrator teams, another set forInfrastructure Team etc. Therefore, it may be construed as the work doneby the role players may be encoded in such a way that the IT system mayunderstand the role based requirements. In such a scenario, advantagly,disclosing the Therbligs of the IT system users may not be harmful.

In another implementation, the plurality of measures may be obtained inthe following stages of the execution of the process step: before theactual activity being performed, when the activity is performed, andafter the activity is completed.

In another implementation, the plurality of obtained measures may beaggregated and/or consolidated by the consolidation function totransform into the task performance measures.

In another implementation, there may be role specific sensors to capturethe work done by the end users. For example, the role specific sensorsmay be construed as a set of sensors for BPS associates, another set forArchitects, another set for Programmers, another set for Managers,another set for Administrator teams etc. Thus, based on the roleprofile, a set of sensors may be configured and capture the informationabout the role player.

Still yet another aspect of the present disclosure provides anon-transitory computer-readable medium having embodied thereon acomputer program for executing a method comprising: providing apre-defined collection of work processes covering the entire activitiesperformed by a user, assigning each of process step of said workprocesses with a meta-data, wherein the meta-data providing a list ofactivities being performed by the user on the target computing system,recording the meta-data by querying the target computing system,obtaining a plurality of measures and their associated parameters foreach of the process step of said work processes, wherein the pluralityof measures include a plurality of direct measures, and a plurality ofindirect measures, and wherein the plurality of obtained measures aretagged as metrics information for each of the process step of said workprocesses, obtaining a task performance metrics by analyzing theplurality of direct measures and the plurality of indirect measures,collecting a set of atomic actions being performed by the user at aparticular point of time on the target computing system, identifying thework processes performed by the user on the target computing system bycorrelating the set of atomic actions with the pre-defined collection ofwork processes, and identifying a task performance measures of the userby comparing the identified work processes with the task performancemetrics.

These and other advantages of the present subject matter would bedescribed in greater detail in conjunction with the following figures.While aspects of described systems and methods to non-intrusive sensingand instrumentation of work processes may be implemented in any numberof different computing systems, environments, and/or configurations, theembodiments are described in the context of the following exemplarysystem(s).

FIG. 1 illustrates a catalogue 100 of Therbligs along with their symbolsand a brief description, in accordance with an embodiment of the presentdisclosure. The classification of Therbligs is based on two factorsnamely emphasis for business users performing a variety of workactivities and effectiveness in the context of accomplishment of work.

In the system of the present disclosure, while describing the workprocess, every Therblig is bound to a set of properties that details thecontext of the action to be performed by a business user and a set ofparameters that correlate to the work performance parameters that needsto be measured. The system of the present disclosure uses a simpledirected graph to express work processes. The nodes of the directedgraph represent process steps; edges represent the relationships betweenthe process steps and the arrow direction in the edges indicates thedirection of flow. There can be one or more edges between nodes torepresent the different type of direct relationships that can existbetween the nodes. If there is no edge between nodes then there is nodirect relationship between the nodes. This structure of work processesis expressed by drawing a graphical depiction wherein it is assumed thatthe process steps have a single unified representation of the processsteps the different type of relationships between the process steps.

In the system of the present disclosure, each process step, may also beknown as node, in a work process is represented by a Therblig symbol asillustrated in FIG. 1 which describes the action that is planned to beperformed when the step is executed. It includes a label (step-name) anda description which can be used to provide detailed information aboutthe step. Some information pertaining to the work to be done cannot berepresented graphically and it is attached to process steps as staticinformation (this static information includes parameters that arenecessary for performing write actions in a user interface). Everyprocess step may be bind to actions that can be performed in various ITsystems. The static information pertaining to the steps containmeta-data that can be used to reconstruct these bindings. Aninterrogation mechanism is then applied to record the meta-data byquerying the corresponding IT system. Additionally, there existpredefined rules that govern the use of Therbligs (for e.g., only onestart symbol is allowed) as part of the work process. These rules governparameters including count and relationship between representedTherbligs.

Each relationship between the represented Therbligs is described by adirected edge on a simple directed graph indicating the flow ofinformation. The types of relationships that govern edges are of twokinds, a) control flow and b) information flow. The former expressesordering/sequencing of steps in the overall execution schema and laterexpresses flow of information between the connected steps. While controlflow details the order in which the steps are to be executed, data flowdetails the kind of information that will serve as input to a processstep and the kind of information that will serve as output of theprocess step. There are certain predefined rules based on the kind ofrelationship that govern the establishment of relationships between twosteps. These rules govern the type of relationship between steps andalso the direction of relationship flow.

FIG. 2 illustrates the components involved in the enterpriseinstrumentation platform system 200 that provides non-intrusive sensingand instrumentation of work processes in IT systems, in accordance withan embodiment of the present disclosure. The system 200 aims to consumefew computing resources while sensing work processes through a sensoryplatform so that resource starvation can be limited. It utilizes thecomponents and functionalities exposed by an enterprise informationsystems module to sense work processes whenever it is available. Itincludes interfaces to computing resources that need to be manipulated.The system 200 senses information from the information systems withoutmodifying or tampering the systems. The system 200 includesinfrastructure interfaces that establish connection to an appropriateinformation system when required. The established connection is onlyreleased after completion of tasks. Redundant infrastructure interfacesare present in the system 200 for connecting to various informationsystems.

The system 200 monitors hardware events, operating system events,information system events and human-machine interaction events through ameasurement platform and acts when they are triggered. It also monitorsthe operating environment in which the individual operates and act whenpredefined work process conditions are met. The system has the abilityto recognize a specific work process from a modeling platform based onthe sequence of events that is triggered by an individual while workingon their IT systems. This recognition is based on a set of pre-definedrules and conditions defined in an execution engine. The system 200 alsohas the ability to extract information from different output and storagedevices through the use of data mining systems and intercept theavailable information in input devices through the measurement platform.

Further, the system 200 of the present disclosure is privacy compliant.Information is not extracted from any information systems stored by thesystem 200 in local computing resources unless explicitly specified.Similarly, the system 200 is also security compliant as credentials arenot extracted from information systems nor are they stored in the localcomputing resources unless explicitly specified. Each infrastructureinterface is designed as an independent component and is bound to thesystem 200 by using standard predefined interfaces. These interfacesbind to target applications on demand and they are backward compatible.There are multiple ways to sense a work process through the sensoryplatform and individuals are in a position to select appropriate waysthat suit their needs based on constraints faced by them. Individualscan define alternate rules and conditions for sensing a work process. Acollection of work processes can be stringed together along with theiroutcomes in a recursive process to create a higher level work process.The effort impended on stringing together multiple work processes andtheir outcome is minimal as it involves simple drag and drop operations.There exists a structured, systematic approach that allows an individualto share work processes.

Further, the system 200 provides a language and associated grammar forexpressing these work processes (Therbligs for IT systems work). Thesystem 200 has infrastructure interfaces to other systems where theinterface adapters that are provided can communicate, manipulate andgather information from other systems. The system 200 also includesinterrogation mechanisms to aid individuals in establishing interfaceadapters to other systems. Additionally, the system 200 allowsindividuals to redefine their work processes that they have definedearlier to reflect the change in the nature of their work. Individualscan define the pre-condition, post condition and exit criteria of theirwork processes.

FIG. 3 illustrates a sensory platform 300 implemented in a non-intrusivesystem 602, in accordance with an embodiment of the present disclosure.In said embodiment, the sensory platform 300 includes a sensor componentlibrary, a run-time kernel, an integration component, a tracking engine,a logic engine, an analysis engine and a logging engine to implement thesensory platform 300 in accordance with the embodiment of the presentdisclosure. Further, the sensory platform 300 includes a sensor models,integration models, eventing models, messaging models, representationmodels and a measurement models which in turn communicate with the datamodels and an instrumentation models to implement the sensory platform300 in accordance with the embodiment of the present disclosure.

FIG. 4 illustrates a architecture 400 of central controllercommunicating with various components of the non-intrusive system,according to an implementation of the present disclosure. Thearchitecture of the central controller communicating with variouscomponents of the non-intrusive system in accordance with the embodimentof the present disclosure. The architecture 400 may include a low speednetwork bus communicatively attached with a medium speed intra processcommunication bus and a high speed local bus. The high speed local busmay be in direct communication with the various components andsub-systems including a data store, a consolidation system, a transducermodule, an archiving system, an actuator module, a sensor platform, atransmission system, a decision support system, a cache module, asubscription system, a messaging system, a queuing system, a loggingsystem, a scheduling system, an access control system and a dashboardmodule. The central controller may be in direct communication with abovementioned modules and sub-systems.

FIG. 5 illustrates an exemplary work sensing process 500 depictingpersonal work management on a personal computing system, in accordancewith an embodiment of the present disclosure. The exemplary work sensingprocess 500 may include a personal computing system in communicationwith various sub-systems and modules as provided in accordance with theembodiment of the present disclosure. The personal computing system maybe in communication with a sensory system to obtain a plurality ofmeasures and their associated parameters for the process step of thework process. Subsequently, the measures may be processed by a sensorabstraction layer and a logical sensor layer and breaks down theplurality of sensor into a plurality of direct measures and a pluralityof indirect measures. These measures may be provided to the node controlsystem which in parallel provided the identified work processesperformed by the user on the personal computing system. The node controlsystem may identify the task performance measures by comparing theidentified work processes with the task performance metrics. Further, itmay be communicated to the management decision support system inaccordance with the embodiment of the present disclosure.

FIG. 6 illustrates a network environment 600 implementing anon-intrusive system 602, in accordance with an embodiment of thepresent disclosure. In said embodiment, the network environment 600includes the non-intrusive system 602 configured to sense and measurework processes in a target computing systems (604-1 to 604-N). Thenon-intrusive system 602 includes a language express component 620, aprocess modeling component 622, an interrogator component 624, a sensingcomponent 626, an information collection component 632, an analysisengine component 634, an event handling component 636, a decision makingcomponent 638, and a performance measures component 640 for elicitingthe requirement of sensing and measure work processes in the targetcomputing systems (604-N).

In one implementation, the network environment 600 may be a companynetwork, including thousands of office personal computers, laptops,various servers, such as blade servers, and other computing devices.Examples of a company may include an information technology (IT)company, a product manufacturing company, a human resource (HR) company,a telecommunication company, or other large conglomerates. It will alsobe appreciated by a person skilled in the art that the company may beany company involved in any line of business. In another implementation,the network environment 600 may be a smaller private network. In yetanother implementation, the network environment 600 may be a publicnetwork, such a public cloud.

The non-intrusive system 602 may be implemented in a variety ofcomputing systems, such as a laptop computer, a desktop computer, anotebook, a workstation, a mainframe computer, a server, a networkserver, and the like. In one implementation, the non-intrusive system602 may be included within an existing information technologyinfrastructure or a database management structure. Further, it will beunderstood that the non-intrusive system 602 may be connected to aplurality of computing systems 604-1, 604-2, 604-3, . . . , 604-N,collectively referred to as the target computing system 604 or as anindividual IT system 604. The target computing system 604 may include,but is not limited to, a desktop computer, a portable computer, a mobilephone, a handheld device, and a workstation. The target computing system604 may be used by users, such as business users, database analysts,programmers, developers, data architects, software architects, moduleleaders, projects leaders, database administrator (DBA), stakeholders,and the like.

As shown in the figure, the target computing system 604 arecommunicatively coupled to the non-intrusive system 602 over a network606 through one or more communication links for facilitating one or moreend users to access and operate the non-intrusive system 602. In oneimplementation, the network 606 may be a wireless network, a wirednetwork, or a combination thereof. The network 606 may also be anindividual network or a collection of many such individual networks,interconnected with each other and functioning as a single largenetwork, e.g., the Internet or an intranet. The network 606 may beimplemented as one of the different types of networks, such as intranet,local area network (LAN), wide area network (WAN), the internet, andsuch. The network 606 may either be a dedicated network or a sharednetwork, which represents an association of the different types ofnetworks that use a variety of protocols, for example, HypertextTransfer Protocol (HTTP), Transmission Control Protocol/InternetProtocol (TCP/IP), etc., to communicate with each other. Further, thenetwork 606 may include a variety of network devices, including routers,bridges, servers, computing devices, storage devices, and the like.

In an implementation, the non-intrusive system 602 may be coupled to adatabase 608. It will be understood that the database 608 may also beconnected to the network 606 or any other network in the networkenvironment 600. In an implementation, the database 608 may includevarious input files and supporting files that may be used by thenon-intrusive system 602. In an implementation, the database 608 may beprovided as a relational database and may store data in various formats,such as relational tables, object oriented relational tables, indexedtables. However, it will be understood that the database 608 may beprovided as other types of databases, such as operational databases,analytical databases, hierarchical databases, and distributed or networkdatabases.

The non-intrusive system 602 further includes interface(s) 610, forexample, to provide the input data in a hierarchical manner. Further,the interface(s) 610 may include a variety of software and hardwareinterfaces, for example, interfaces for peripheral device(s), such as akeyboard, a mouse, an external memory, and a printer. Additionally, theinterface(s) 610 may enable the non-intrusive system 602 to communicatewith other devices, such as web servers and external repositories. Theinterface(s) 610 may also facilitate multiple communications within awide variety of networks and protocol types, including wired networks,for example, LAN, cable, etc., and wireless networks, such as WLAN,cellular, or satellite. For the purpose, the interface(s) 610 mayinclude one or more ports.

In an implementation, the non-intrusive system 602 includes aprocessor(s) 612 coupled to a system memory 614. The processor(s) 612may be implemented as one or more microprocessors, microcomputers,microcontrollers, digital signal processors, central processing units,state machines, logic circuitries, and/or any devices that manipulatesignals based on operational instructions. Among other capabilities, theprocessor(s) 612 may be configured to fetch and executecomputer-readable instructions stored in the system memory 614.

The system memory 614 may include any computer-readable medium known inthe art including, for example, volatile memory, such as static randomaccess memory (SRAM) and dynamic random access memory (DRAM), and/ornon-volatile memory, such as read only memory (ROM), erasableprogrammable ROM, flash memories, hard disks, optical disks, andmagnetic tapes.

Further, the non-intrusive system 602 includes component(s) 616 and data218. The component(s) 616 include, for example, a language expresscomponent 620, a process modeling component 622, an interrogatorcomponent 624, a sensing component 626, an information collectioncomponent 632, an analysis engine component 634, an event handlingcomponent 636, a decision making component 638, a performance measurescomponent 640 and other component(s) 642. The other component(s) 642 mayinclude programs or coded instructions that supplement applications orfunctions performed by the non-intrusive system 602.

The data 618 may include event data 644, sense data 646, and other data648. The other data 648, amongst other things, may serve as a repositoryfor storing data that is processed, received, or generated as a resultof the execution of one or more modules in the component(s) 616.Although the data 618 is shown internal to the non-intrusive system 602,it may be understood that the data 618 can reside in an externalrepository (not shown in the figure), which may be coupled to thenon-intrusive system 602. The non-intrusive system 602 may communicatewith the external repository through the interface(s) 610 to obtaininformation from the data 618.

As mentioned herein, the present disclosure provides a non-intrusivesensing and instrumentation of work processes performed in computingenvironment. Accordingly, the sensing and measure work processes in atarget computing system is implemented in the systems and the methodsdescribed herein.

In an implementation, the non-intrusive system 602 may provideinformation about the actual work processes being followed by the enduser. The non-intrusive system 602 may include the language expresscomponent 620 configured to provide a pre-defined collection of workprocesses covering the entire list of activities being performed by theuser. The language express component 620 may also be provided toconfigure to provide primitive building blocks for constructing the workprocesses such as Therbligs for IT systems.

According to the present implementation, the non-intrusive system 602may include the process modeling component 622 to utilize the model workprocesses that the end user may follow while performing their work. Theprocess modeling component 622 may further configured to assign each ofthe process step of the work processes with a meta-data. The meta-datamay provide a list of activities being performed by the end user on thetarget computing system 604. Further, the non-intrusive system 602 mayalso include the interrogator component 624 that may be configured toquery the target computing system 604 for configuration information. Theinterrogator component 624 may also configured to record the meta-databased on the queried computing system 604.

According to the present implementation, the non-intrusive system 602may also include the sensing component 626 that may be configured toobtain a plurality of measures and their associated parameters for eachof the process step of the work processes. The plurality of measures mayinclude a plurality of direct measures and a plurality of indirectmeasures. Further, the direct measures may also be referred as primarymeasures and the indirect measures as secondary measures. Furthermore, aprimary sensor component 628 may be configured to obtain the directmeasures. Further, the obtaining on the direct measures may also bedependent on variables having well defined computing phenomena relatedto them. On a similar note, a soft sensor component 630 may beconfigured to obtain the indirect measures. Further, the obtaining ofthe indirect measures may also be dependent on empirical relationshipthat can be established by the direct measures.

According to the present implementation, the direct measures may bespecified by preparing a list of variables or parameters that correlatesto the end computing system 604. To this end, the list of variables orparameters may be tagged, by the information collection component 632,as metrics information to the process step of the corresponding workprocess. On a similar note, the indirect measures may be specified bypreparing a list of variables or parameters, and identifying anassociated measurement function of measurable parameters. Further, themeasurable parameters are tagged, by the information collectioncomponent 632, as metrics information to the process step of thecorresponding work process.

According to the present implementation, the non-intrusive system 602may also include the analysis engine component 634 that may beconfigured to obtain the task performance metrics by analyzing theplurality of direct measures and the plurality of indirect measures.Further, the analysis engine component 634 may also be configured tocapture the work done by the end users based on role specific sensors.For example, the role specific sensors may be construed as a set ofsensors for BPS associates, another set for Architects, another set forProgrammers, another set for Managers, another set for Administratorteams etc. Thus, based on the role profile, a set of sensors may beconfigured and capture the information about the role players.

According to the present implementation, the non-intrusive system 602may also include the event handling component 636 that may be configuredto collect a set of atomic actions being performed by the end user at agiven point of time on the target computing system 604. The set ofatomic actions may include Therbligs for task performed on the targetcomputing system 604. Every Therblig may be bound to a set of propertiesthat details the context of the action may be performed by the end userand a set of parameters that correlate to the work performanceparameters that needs to be measured. In this respect, the list ofTherblig may be expanded and provided with a collection of Role basedTherbligs. For example, there may be a set of Therbligs for associatesproviding Business Process Services, another set for Architects, anotherset for programmers, another set for Managers, another set forAdministrator teams, another set for Infrastructure Team etc. Therefore,it may be construed as the work done by the role players may be encodedin such a way that the IT system may understand the role basedrequirements.

According to the present implementation, the non-intrusive system 602may also include the decision making component 638 that may beconfigured to identify the work processes performed by the end user onthe target computing system 604. The identification of the workprocesses may be based on the correlation of set of atomic actions withthe pre-defined collection of work processes by the decision makingcomponent 638. The decision making component 638 may also configured todecide the future course of action based on the pre-defined rules andconditions associated to the work processes.

According to the present implementation, the non-intrusive system 602may also include the performance measures component 640 that may beconfigured to identify the task performance measures by comparing theidentified work processes with the task performance metrics.Additionally, the aggregation and/or consolidation components may beconfigured to transform the obtained plurality of measures for allprocess steps into the work performance measures for the entire workprocesses.

In another implementation, the soft sensor component (630) may configureto obtain the plurality of indirect measures by using the directmeasures and a measurement function.

In another implementation, a monitoring component (642) may configure tomonitor hardware events, operating system events, information systemevents, human-machine interaction events and task on a plurality oftriggering conditions.

In another implementation, the decision making component (638) mayconfigure to distinguish a specific work process based on the sequenceof events triggered by the end user. Further, the decision makingcomponent (638) may also be configure to distinguish a specific workprocess based on a set of pre-defined rules and conditions by the enduser.

In another implementation, the non-intrusive system (602) may beconfigured to re-define the collection of work processes by the end userbased on the change in the nature of work processes followed by the enduser. Further, the non-intrusive system (602) may also be configure tore-define the pre-condition, post-condition, and exit criteria of thecollection of work processes attached with the target computing system(604).

FIG. 7 illustrates a computer implemented method 700 to non-intrusivelysense and measure work processes in the target computing system (604).The method 700 may be described in the general context of computerexecutable instructions. Generally, computer executable instructions caninclude routines, programs, objects, components, data structures,procedures, modules, functions that perform particular functions orimplement particular abstract data types. The methods 700 may also bepracticed in a distributed computing environment where functions areperformed by remote processing devices that are linked through acommunication network. In a distributed computing environment, computerexecutable instructions may be located in both local and remote computerstorage media, including memory storage devices.

The order in which the method 700 is described is not intended to beconstrued as a limitation, and any number of the described method blockscan be combined in any order to implement the method 700 or alternativemethods. Additionally, individual blocks may be deleted from the method700 without departing from the spirit and scope of the subject matterdescribed herein. Furthermore, the method 700 can be implemented in anysuitable hardware, software, firmware, or combination thereof.

At block 702, the method 700 may include providing the pre-definedcollection of work processes covering the entire activities performed bythe end user. In an implementation, the language express component 620may be configured to provide a pre-defined collection of work processescovering the entire list of activities being performed by the end user.The language express component 620 may also be provided to configure toprovide primitive building blocks for constructing the work processessuch as Therbligs for IT systems.

At block 704, the method 700 may include assigning the each of processstep of the work processes with a meta-data, wherein the meta-data mayprovide a list of activities being performed by the user on the targetcomputing system 604. In an implementation, the process modelingcomponent 622 may configured to assign each of the process step of thework processes with a meta-data. In another implementation, the processmodeling component 622 may also be utilize the model work processes thatthe end user may follow while performing their work.

At block 706, the method 700 may include recording the meta-data byquerying the target computing system 604. In an implementation, theinterrogator component 624 may also configured to record the meta-databased on the queried computing system 604. In another implementation,the interrogator component 624 may also be configured to query thetarget computing system 604 for configuration information.

At block 708, the method 700 may include obtaining the plurality ofmeasures and their associated parameters for each of the process step ofthe work processes wherein the plurality of measures include a pluralityof direct measures, and a plurality of indirect measures. In animplementation, the sensing component 626 may be configured to obtain aplurality of measures and their associated parameters for each of theprocess step of the work processes. The plurality of measures mayinclude the plurality of direct measures and the plurality of indirectmeasures. In another implementation, the primary sensor component 628may be configured to obtain the direct measures. Further, the obtainingon the direct measures may also be dependent on variables having welldefined computing phenomena related to them. In another implementation,the soft sensor component 630 may be configured to obtain the indirectmeasures. Further, the obtaining of the indirect measures may also bedependent on empirical relationship that can be established by thedirect measures.

At block 710, the method 700 may include obtaining a task performancemetrics by analyzing the plurality of direct measures and the pluralityof indirect measures. In an implementation, the analysis enginecomponent 634 may be configured to obtain the task performance metricsby analyzing the plurality of direct measures and the plurality ofindirect measures. In another implementation, the analysis enginecomponent 634 may also be configured to capture the work done by the endusers based on role specific sensors.

At block 712, the method 700 may include collecting a set of atomicactions being performed by the user at a particular point of time on thetarget computing system 604. In an implementation, the event handlingcomponent 636 may be configured to collect a set of atomic actions beingperformed by the end user at a given point of time on the targetcomputing system 604. The set of atomic actions may include Therbligsfor task performed on the target computing system 604.

At block 714, the method 700 may include identifying the work processesperformed by the user on the target computing system 604 by correlatingthe set of atomic actions with the pre-defined collection of workprocesses. In an implementation, the decision making component 638 maybe configured to identify the work processes performed by the end useron the target computing system 604. The identification of the workprocesses may be based on the correlation of set of atomic actions withthe pre-defined collection of work processes by the decision makingcomponent 638. In another implementation, the decision making component638 may also configured to decide the future course of action based onthe pre-defined rules and conditions associated to the work processes.

Further, at block 716, the method 700 may include identifying taskperformance measures of the user by comparing the identified workprocesses with the task performance metrics. In an implementation, theperformance measures component 640 may be configured to identify thetask performance measures by comparing the identified work processeswith the task performance metrics.

Although implementations for determining consumption of resources havebeen described in language specific to structural features and/ormethod, it is to be understood that the appended claims are notnecessarily limited to the specific features or method described.Rather, the specific features and method are disclosed as exemplaryimplementations for determining consumption of resources.

It is to be understood that although the invention has been describedabove in terms of particular embodiments, the foregoing embodiments areprovided as illustrative only, and do not limit or define the scope ofthe invention. Various other embodiments, including but not limited tothe following, are also within the scope of the claims. For example,elements and components described herein may be further divided intoadditional components or joined together to form fewer components forperforming the same functions.

Any of the functions disclosed herein may be implemented using means forperforming those functions. Such means include, but are not limited to,any of the components disclosed herein, such as the computer-relatedcomponents described below.

The techniques described above may be implemented, for example, inhardware, one or more computer programs tangibly stored on one or morecomputer-readable media, firmware, or any combination thereof. Thetechniques described above may be implemented in one or more computerprograms executing on (or executable by) a programmable computerincluding any combination of any number of the following: a processor, astorage medium readable and/or writable by the processor (including, forexample, volatile and non-volatile memory and/or storage elements), aninput device, and an output device. Program code may be applied to inputentered using the input device to perform the functions described and togenerate output using the output device.

Each computer program within the scope of the claims below may beimplemented in any programming language, such as assembly language,machine language, a high-level procedural programming language, or anobject-oriented programming language. The programming language may, forexample, be a compiled or interpreted programming language.

Each such computer program may be implemented in a computer programproduct tangibly embodied in a machine-readable storage device forexecution by a computer processor. Method steps of the invention may beperformed by one or more computer processors executing a programtangibly embodied on a computer-readable medium to perform functions ofthe invention by operating on input and generating output. Suitableprocessors include, by way of example, both general and special purposemicroprocessors. Generally, the processor receives (reads) instructionsand data from a memory (such as a read-only memory and/or a randomaccess memory) and writes (stores) instructions and data to the memory.Storage devices suitable for tangibly embodying computer programinstructions and data include, for example, all forms of non-volatilememory, such as semiconductor memory devices, including EPROM, EEPROM,and flash memory devices; magnetic disks such as internal hard disks andremovable disks; magneto-optical disks; and CD-ROMs. Any of theforegoing may be supplemented by, or incorporated in, specially-designedASICs (application-specific integrated circuits) or FPGAs(Field-Programmable Gate Arrays). A computer can generally also receive(read) programs and data from, and write (store) programs and data to, anon-transitory computer-readable storage medium such as an internal disk(not shown) or a removable disk. These elements will also be found in aconventional desktop or workstation computer as well as other computerssuitable for executing computer programs implementing the methodsdescribed herein, which may be used in conjunction with any digitalprint engine or marking engine, display monitor, or other raster outputdevice capable of producing color or gray scale pixels on paper, film,display screen, or other output medium.

Any data disclosed herein may be implemented, for example, in one ormore data structures tangibly stored on a non-transitorycomputer-readable medium. Embodiments of the invention may store suchdata in such data structure(s) and read such data from such datastructure(s).

What is claimed is:
 1. A computer implemented method to non-intrusivelysense and measure work processes in a target computing system (604)having a system processing unit (612), the method comprising: providinga pre-defined collection of work processes covering the entireactivities performed by a user; assigning each of a process step of saidwork processes with a meta-data, wherein said meta-data provides amultiple set of activities; recording the meta-data by querying thetarget computing system (604); obtaining a plurality of measures andtheir associated parameters for each of the process step of said workprocesses, wherein the plurality of measures include a plurality ofdirect measures and a plurality of indirect measures, and the pluralityof direct measures and the plurality of indirect measures are tagged asmetrics information for each of the process step of said work processes,wherein said metrics information includes computing time, think time (anamount of time the user waits between actions), bandwidth consumed,storage consumed, process step count, process count (a number ofprocesses per address space), start time, end time, and total timeconsumed; obtaining a task performance metrics by analyzing theplurality of direct measures and the plurality of indirect measures,wherein the plurality of indirect measures is identified by using thedirect measures and a measurement function; collecting a set of atomicactions being performed by the user at a particular point of time on thetarget computing system (604), wherein the set of atomic actions includeTherbligs for a task performed on the target computing system (604),wherein said Therbligs are a set of fundamental elemental motions thatdescribes standardized activities required by an individual to perform amanual task in a workplace; identifying the work processes performed bythe user on the target computing system (604) by correlating the set ofatomic actions with the predefined collection of work processes;identifying task performance measures of the user by comparing theidentified work processes with the task performance metrics; deciding afuture course of action based on the pre-defined rules and conditionsassociated to the pre-defined collection of work processes; andexecuting the future course of action.
 2. The method as claimed in claim1, wherein each of the Therblig is bound to a set of properties thatprovides a context of each task to be performed by the user.
 3. Themethod as claimed in claim 1, wherein each of the Therblig is bound to aset of parameters that correlates to task performance parameters.
 4. Themethod as claimed in claim 1, wherein each of the Therblig is either asystem specific based Therblig or a role specific based Therblig.
 5. Themethod as claimed in claim 1, wherein the task performance parametersinclude cycle time, efficiency, cost, robustness, and reliability. 6.The method as claimed in claim 1, wherein the plurality of measures isobtained during the execution of the process step of said workprocesses, before the actual activity being performed, when the activityis being performed, and after the activity is completed.
 7. The methodas claimed in claim 1, wherein the method further comprises anaggregation and/or a consolidation function to transform the pluralityof obtained measures to the task performance measures.
 8. Acomputer-implemented non-intrusive system (602) to sense and measurework processes in a target computing system (604) comprising: a systemprocessing unit (612); and a system memory (614) coupled to the systemprocessing unit (612) comprising: a language express component (620)configured to provide a pre-defined collection of work processescovering the entire activities performed by a user; a process modelingcomponent (622) configured to assign each of a process step of said workprocesses with a meta-data, wherein the meta-data provides a list ofactivities; an interrogator component (624) configured to record themeta-data by querying the target computing system (604); a sensingcomponent (626) configured to obtain a plurality of measures and theirassociated parameters for each of the process steps of said workprocesses, wherein said sensing component (626) includes a primarysensor component (628) configured to obtain a plurality of directmeasures, and a soft sensor component (630) configured to obtain aplurality of indirect measures, wherein the soft sensor component isfurther configured to obtain a plurality of indirect measures by usingthe direct measures and a measurement function, wherein said parametersincludes computing time, think time (an amount of time the user waitsbetween actions), bandwidth consumed, storage consumed, process stepcount, process count (a number of processes per address space), starttime, end time, and total time consumed; an information collectioncomponent (632) configured to tag the plurality of direct measures andthe plurality of indirect measures as metrics information for each ofthe process step of said work processes, and bind the plurality ofmeasures with each of the process step of said work processes; ananalysis engine component (634) configured to obtain a task performancemetrics by analyzing the plurality of direct measures and the pluralityof indirect measures; an event handling component (636) configured tocollect a set of atomic actions being performed by the user at aparticular point of time on the target computing system (604), whereinthe set of atomic actions include Therbligs that are configured toperform a tasks on the target computing system (604); a decision makingcomponent (638) configured to identify the work processes performed bythe user on the target computing system (604) by correlating the set ofatomic actions with the pre-defined collection of work processes; aperformance measures component (640) configured to identify the taskperformance measures of the user by comparing the identified workprocesses with the task performance metrics; a component to decide afuture course of action based on the pre-defined rules and conditionsassociated to the pre-defined collection of work processes; and acomponent to execute the future course of action.
 9. The system (602) asclaimed in claim 8, wherein each Therblig is further configured to bindto a set of properties that provides a context of each of said task tobe performed by the user.
 10. The system (602) as claimed in claim 8,wherein each Therblig is further configured to bind to a set ofparameters that correlate to task performance parameters.
 11. The system(602) as claimed in claim 8, wherein the sensing component (626) is rolespecific which is configured to capture the information of a specificwork process of the user based on a role profile.
 12. The system (602)as claimed in claim 8, comprises a monitoring component (642) that isconfigured to monitor hardware events, operating system events,information system events, human-machine interaction events and a taskon a plurality of triggering conditions.
 13. The system (602) as claimedin claim 8, wherein the decision making component (638) is furtherconfigured to distinguish a specific work process based on a sequence ofevents triggered by the user.
 14. The system (602) as claimed in claim8, wherein the decision making components (638) is further configured todistinguish the specific work process based on a set of pre-definedrules and conditions by the user.
 15. The system (602) as claimed inclaim 8, wherein the system (602) is further configured to re-define thecollection of work processes by the user based on the change in thenature of work processes followed by the user.
 16. The system (602) asclaimed in claim 8, wherein the system (602) is further configured tore-define the pre-condition, post-condition, and exit criteria of thecollection of work processes attached with the target computing system(604).
 17. A non-transitory computer-readable medium having embodiedthereon a computer program for executing a method comprising: providinga pre-defined collection of work processes covering the entireactivities performed by a user; assigning each of a process step of saidwork processes with a meta-data, wherein the meta-data provides amultiple set of activities; recording the meta-data by querying thetarget computing system (604); obtaining a plurality of measures andtheir associated parameters for each of the process step of said workprocesses, wherein the plurality of measures include a plurality ofdirect measures and a plurality of indirect measures, the plurality ofindirect measures identified by using the direct measures and ameasurement function, and wherein the plurality of direct measures andthe plurality of indirect measures are tagged as metrics information foreach of the process step of said work processes, wherein said parametersincludes computing time, think time (an amount of time the user waitsbetween actions), bandwidth consumed, storage consumed, process stepcount, process count (a number of processes per address space), starttime, end time, and total time consumed; obtaining a task performancemetrics by analyzing the plurality of direct measures and the pluralityof indirect measures; collecting a set of atomic actions being performedby the user at a particular point of time on the target computing system(604), wherein the set of atomic actions include Therbligs for taskperformed on the target computing system (604), wherein said Therbligsare a set of fundamental elemental motions that describes standardizedactivities required by an individual to perform a manual task in aworkplace; identifying the work processes performed by the user on thetarget computing system (604) by correlating the set of atomic actionswith the pre-defined collection of work processes; identifying taskperformance measures of the user by comparing the identified workprocesses with the task performance metrics; deciding a future course ofaction based on the pre-defined rules and conditions associated to thepre-defined collection of work processes; and executing the futurecourse of action.